#include <stdio.h>
void Encrypt(char str1[] , char str2[],int offset);
int main()
{
int offset;
char str1[80], str2[80]; 

fgets(str1,80, stdin); 
scanf("%d",&offset);
Encrypt(str1, str2,offset) ;

return 0;
}

void Encrypt(char str1[], char str2[],int offset) {
int i;

for (i = 0;str1 [i] !='\0'; i++) {
if(offset>=0){
if(str1[i]>='A'&&str1[i]<='Z'){
str2[i]= 'A'+ (str1[i] +offset - 'A')%26;
printf("%c",str2[i]);}
else
if(str1[i]>='a'&&str1[i]<='z'){
str2[i]= 'a'+ (str1[i] +offset - 'a')%26;
printf("%c",str2[i]);}
else
printf("%c",str1[i]);}
if(offset<0){
if(str1[i]>='A'&&str1[i]<='Z'){
str2[i]= 'Z'+ (str1[i] +offset - 'Z')%26;
printf("%c",str2[i]);}
else
if(str1[i]>='a'&&str1[i]<='z'){
str2[i]= 'z'+ (str1[i] +offset - 'z')%26;
printf("%c",str2[i]);}
else
printf("%c",str1[i]);}
}}
